sas

您所在的位置:网站首页 sas 时间格式 sas

sas

2023-03-31 02:18| 来源: 网络整理| 查看: 265

sas—日期格式及函数

2017-06-01

1610

sas—日期格式及函数

很久不用sas了,把日期的格式给忘了,重新学习下。

前不久,有个同事问我怎么把 date9.如“21jan2016”d 的格式换成yymmdd10. 2016-01-21的格式;

用informat设定好变量格式即可。

data test;

set time;

informat dt yymmdd10.;

dt = dat;

run;

《时间及日期函数》

以下是常用的时间及日期函数

MDY(m,d,yr) 生成yr年m月d日的SAS日期值             YEAR(date) 由SAS日期值date得到年             MONTH(date) 由SAS日期值date得到月             DAY(date) 由SAS日期值date得到日             WEEKDAY(date) 由SAS日期值date得到星期几             QTR(date) 由SAS日期值date得到季度值            

MDY(m,d,yr) 生成yr年m月d日的SAS日期值             YEAR(date) 由SAS日期值date得到年             MONTH(date) 由SAS日期值date得到月             DAY(date) 由SAS日期值date得到日             WEEKDAY(date) 由SAS日期值date得到星期几             QTR(date) 由SAS日期值date得到季度值           

HMS(h,m,s) 由小时h、分钟m、秒s生成SAS时间值            

DHMS(d,h,m,s) 由SAS日期值d、小时h、分钟m、秒s生成SAS日期时间值  

DATEPART(dt) 求SAS日期时间值dt的日期部分

INTNX()计算从from开始经过n个interval间隔后的sas日期

突然想知道自己出生多少天了,于是用sas计算了一下,代码如下:

data  a;

format sdate  edate yymmdd10. ; 

sdate='16oct1993'd;                 

edate='24MAR2017'd;                 

loveDay=datdif(sdate, edate, 'actual');

run;

这里有两点需要注意,

1.sas通常用数值来表设计日期,具体值是指到1960-01-01的天数,如果是1959-01-01,那么就是-365;

2.datdif():返回两个日期间相隔的真实天数,当然也可以用intck()。以此为引,讲讲sas中的日期格式。 

日期格式:

SAS格式有输入输出格式,输入格式通常在input语句中使用,输出语句通常在format语句中使用。

以下是6种输入格式:

输出格式,常见的有8种,其中4种是常见的: datew. mmddyyw. Ddmmyyw. Yymmddw. julianw. weekdatew. worddatew. dayw.

看下一个例子:

log:

完 谢谢观看

上一篇: 回归系列(一)| 怎样正确地理解线性 ... 下一篇: 2020美国总统竞选大戏开锣,川普当选 ...

数据分析师 SAS ​ 分享 收藏 相关课程学习[点击了解]

相关阅读

2020美国总统竞选大戏开锣,川普当选的奇迹会再发生吗? ... 回归系列(二)| 最小二乘法真有那么复杂吗? ... R语言中的数据类型和数据结构简单介绍! ... 业务模型,该怎么搭建? 3个步骤+1个模型,「数据分析」才是「增长黑客」的核心技 ... 关于机器学习中需要我们知道的事情 中英文垃圾短信过滤 银行数据宽表构建和描述分析


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3